package br.com.raulfortes.guardasenha.beans;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Arquivo implements Serializable {

	private static final long serialVersionUID = 1L;
	private String nome;
	private List listaDeRegistros;
	private List listaDeGrupos;
	
	public void init(){
		listaDeGrupos = new ArrayList();
		listaDeRegistros = new ArrayList();
	}
	
	public List getListaDeRegistros() {
		return listaDeRegistros;
	}

	public void setListaDeRegistros(List listaDeSenhas) {
		this.listaDeRegistros = listaDeSenhas;
	}
	
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	
	public List getListaDeGrupos() {
		return listaDeGrupos;
	}

	
	public void setListaDeGrupos(List listaDeGrupos) {
		this.listaDeGrupos = listaDeGrupos;
	}

	public Registro buscaRegistro(Registro registro) {
		int index = listaDeRegistros.indexOf(registro);
		if (index != -1) {
			return (Registro)listaDeRegistros.get(index);
		}
		return null;
	}
	
	public Registro buscaRegistro(String nome) {
		Registro regAbuscar = new Registro(nome,"","");
		int index = listaDeRegistros.indexOf(regAbuscar);
		if (index != -1) {
			return (Registro)listaDeRegistros.get(index);
		}
		return null;
	}

	public Grupo buscaGrupo(Grupo grupo) {
		int index = listaDeGrupos.indexOf(grupo);
		if (index != -1) {
			return (Grupo)listaDeGrupos.get(index);
		}
		return null;
	}
	
	public Grupo buscaGrupo(String nome) {
		Grupo grupoAbuscar = new Grupo(nome);
		int index = listaDeRegistros.indexOf(grupoAbuscar);
		if (index != -1) {
			return (Grupo)listaDeGrupos.get(index);
		}
		return null;
	}
		
	public void addRegistro(Registro registro){
		listaDeRegistros.add(registro);
	}
	public void addGrupo(Grupo grupo){
		listaDeGrupos.add(grupo);
	}
	public void removeRegistro(Registro registro){
		listaDeRegistros.remove(registro);
	}
	public void removeGrupo(Grupo grupo){
		listaDeGrupos.remove(grupo);
	}
	
}
